// Package entity
// @Author: zhangdi
// @File: chat_history
// @Version: 1.0.0
// @Date: 2023/7/3 14:43
package entity

import "time"

type ChatContent struct {
	ID           uint      `gorm:"primary_key;auto_increment" json:"id"`
	Role         string    `gorm:"size:50;not null" json:"sender_role" `          //发送者角色
	Content      string    `gorm:"size:50;not null" json:"content" `              //发送者
	IsError      bool      `json:"is_error"`                                      //是否遇到错误了
	ErrorMsg     string    `gorm:"size:50;not null;default:''" json:"error_msg" ` //错误内容
	ToolId       uint      `gorm:"size:50;not null" json:"tool_id" `              //关联的ToolId
	IsHanding    bool      `gorm:"size:50" json:"is_handing" `                    //是否处理中--仅对role=AI有效
	UseTime      float64   `json:"use_time"`                                      //处理耗时--仅对role=AI有效
	ChatDialogId uint      `gorm:"size:50;not null" json:"chat_dialog_id" `       //关联的对话id
	CreatedAt    time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"-"`
	UpdatedAt    time.Time ` gorm:"default:CURRENT_TIMESTAMP" json:"-"`
}

func (e *ChatContent) TableName() string {
	return TableNameChatDetails
}
